<?php

require "/../class/BaseDatos.class.php";

class UserDAO extends BaseDatos{

	function agregarUsuario($correo_usuario, $password_usuario, $nombre_usuario, $fono_usuario, $empresa_usuario){
		$this->connectClass();
		$sql = "INSERT INTO usuario (correo_usuario, password_usuario, nombre_usuario, fono_usuario, empresa_usuario, validado) VALUES ('".$correo_usuario."', '".$password_usuario."', '".$nombre_usuario."', ".$fono_usuario.", '".$empresa_usuario."', 0)";
		$result = $this->insertbd($sql);
		return $result;
	}

	function validarUsuario($usuario, $password){
		$this->connectClass();
		$sql = "SELECT id_usuario FROM usuario WHERE correo_usuario = '".$usuario."' AND password_usuario	 = '".$password."'";
		$result = $this->query($sql);
		if($this->numRows($result) > 0){
			session_destroy();
			session_start();
			list ($id) = $this->fetch($result);
			$_SESSION['login'] = true;
			$_SESSION['id_user'] = $id;
			return 1;
		}
		else{
			return 0;
		}
	}
	
	function deleteEvento($id_evento, $id_usuario){
		$this->connectClass();
		$sql = "DELETE FROM evento WHERE id_evento = ".$id_evento." and id_usuario = ".$id_usuario;
		$result = $this->deletebd($sql);
		return $result;
	}
	
	function getNombreUsuario($id){
		$this->connectClass();
		$sql = "SELECT nombre_usuario FROM usuario WHERE id_usuario = ".$id;
		$result = $this->query($sql);
		return $result;
	}
	
	function getDatosPersonales($id){
		$this->connectClass();
		$sql = "SELECT correo_usuario, nombre_usuario, fono_usuario, empresa_usuario FROM usuario WHERE id_usuario = ".$id;
		$result = $this->query($sql);
		return $result;
	}
	
	function updateDatos($id, $correo_usuario, $password_usuario, $nombre_usuario, $fono_usuario, $empresa_usuario){
		$this->connectClass();
		$sql = "UPDATE usuario SET correo_usuario = '".$correo_usuario."', fono_usuario = ".$fono_usuario.", nombre_usuario = '".$nombre_usuario."', password_usuario = '".$password_usuario."', empresa_usuario = '".$empresa_usuario."' WHERE id_usuario = ".$id;
		$result = $this->updatebd($sql);
		return $result;
	}
	
	function getListaEventos($id){
		$this->connectClass();
		$sql = "SELECT id_evento, nombre_evento, fecha_inicio, fecha_termino , direccion_evento, precios, id_categoria, latitud, longitud FROM evento WHERE id_usuario = ".$id;
		$result = $this->query($sql);
		return $result;
	}
	
	function getEvento($id){
		$this->connectClass();
		$sql = "SELECT nombre_evento, fecha_inicio, fecha_termino, direccion_evento, precios, id_categoria, latitud, longitud FROM evento WHERE id_usuario = ".$_SESSION['id_user']." AND id_evento = ".$id;
		$result = $this->query($sql);
		return $result;
	}
	
	function getIdEvento($nombre_evento, $fecha_inicio){
		$this->connectClass();
		$sql = "SELECT id_evento FROM evento WHERE id_usuario = ".$_SESSION['id_user']." AND nombre_evento = '".$nombre_evento."' AND fecha_inicio = '".$fecha_inicio."';";
		$result = $this->query($sql);
		return $result;
	}
	
	function getDescripcion($id){
		$this->connectClass();
		$sql = "SELECT id_descripcion, descripcion FROM descripcion WHERE id_evento = ".$id;
		$result = $this->query($sql);
		return $result;
	}
	
	function getCategoria($id){
		$this->connectClass();
		$sql = 'SELECT id_categoria, nombre_categoria FROM categoria WHERE id_categoria = '.$id;
		$result = $this->query($sql);
		return $result;
	}
	
	function getCategorias(){
		$this->connectClass();
		$sql = 'SELECT id_categoria, nombre_categoria FROM categoria';
		$result = $this->query($sql);
		return $result;
	}
	
	function insertarEvento($nombre,$fecha_inicio, $fecha_termino,$direccion,$precios, $id_categoria, $latitud, $longitud, $id_usuario){
		$this->connectClass();
		$sql = 'INSERT INTO evento (nombre_evento, fecha_inicio, fecha_termino, direccion_evento, precios, id_categoria, latitud, longitud, id_usuario) VALUES ("'.$nombre.'","'.$fecha_inicio.'", "'.$fecha_termino.'", "'.$direccion.'","'.$precios.'",'.$id_categoria.',"'.$latitud.'","'.$longitud.'",'.$id_usuario.')';
		$result = $this->insertbd($sql);
		return $result;
	}
	
	function updateEvento($id_evento,$nombre,$fecha_inicio, $fecha_termino,$direccion,$precios, $id_categoria, $latitud, $longitud, $id_usuario){
		$this->connectClass();
		$sql = 'UPDATE evento SET nombre_evento = "'.$nombre.'", fecha_inicio = "'.$fecha_inicio.'", fecha_termino = "'.$fecha_termino.'", direccion_evento = "'.$direccion.'", precios = "'.$precios.'", id_categoria = '.$id_categoria.', latitud = "'.$latitud.'", longitud = "'.$longitud.'" WHERE id_evento = '.$id_evento.' AND id_usuario = '.$id_usuario;
		$result = $this->updatebd($sql);
		return $result;
	}
	
	function updateDescripcion($id_descripcion, $descripcion){
		$this->connectClass();
		$sql = 'UPDATE descripcion SET descripcion = "'.$descripcion.'" WHERE id_descripcion = '.$id_descripcion;
		$result = $this->updatebd($sql);
		return $result;
	}
	
	function insertDescripcion($id_evento, $descripcion){
		$this->connectClass();
		$sql = 'INSERT INTO descripcion (id_evento, descripcion) VALUES ('.$id_evento.',"'.$descripcion.'");';
		$result = $this->updatebd($sql);
		return $result;
	}
}
?>